// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const db = uniCloud.database();
module.exports = {
	// 注意：云对象url化后，入参自url内解析出的参数均为字符串类型
	_before: function () {
		// 通用预处理器
		this.startTime = Date.now();
		this.params = this.getParams();
		this.httpInfo = this.getHttpInfo(); // body参数是个json字符串，query参数在queryStringParameters对象中
	},
	async get() {
		return {
			params: this.params,
			httpInfo: this.httpInfo
		};
	},
	_after(error, result) {
		if (error) {
			throw error; // 如果方法抛出错误，也直接抛出不处理
		}
		result.timeCost = Date.now() - this.startTime;
		return result;
	}
};
